package com.py.framework.service;

import java.util.List;

import org.activiti.engine.repository.Model;

import com.py.framework.core.common.Page;

/**
 * 工作流管理Service
 * @author Leegern
 * @date   2018年5月22日
 */
public interface ActManageService {
	
	/**
	 * 分页查询工作流程列表
	 * @param page    分页实体
	 * @param actName 流程名称
	 * @return
	 */
	List<Model> queryActDataList(Page page, String actName);
	
	/**
	 * 创建工作流程
	 * @param actName 流程名称
	 * @param actKey  流程键
	 * @param actDesc 流程描述
	 * @return 模型Id
	 */
	String createAct(String actName, String actKey, String actDesc);
	
	/**
	 * 部署流程
	 * @param modelId 模型Id
	 * @return
	 */
	int deployAct(String modelId);
	
	/**
	 * 删除流程
	 * @param modelIds 模型集合
	 * @return
	 */
	int deleteAct(List<String> modelIds);
	
	/**
	 * 根据流程名称查询流程数据
	 * @param actName 
	 * @return
	 */
	int getActsByName(String actName);
}
